home *** CD-ROM | disk | FTP | other *** search
- '*===========================================================================
- '* Lexware.inc
- '* Version fuer Standard Infoware
- '* Datum: 30.05.1994
- '*===========================================================================
- '* Bitmaps
- '*===========================================================================
- CONST BMP_STD_INFOWARE = 100
- '*===========================================================================
- ''Fenstereinstellung
- '*===========================================================================
- CONST SW_SHOWMAXIMIZED = 3
- '*===========================================================================
- ''Codierungs String
- '*===========================================================================
- GLOBAL BSW_UC_STRING$
- BSW_UC_STRING = "1234098765"
- '*===========================================================================
- '* Library
- '*===========================================================================
- GLOBAL hLibTb1%
- GLOBAL hLibTb5%
- GLOBAL hLib3d%
- GLOBAL hInst%
-
-
- DECLARE FUNCTION LoadLibrary LIB "kernel" ( szNameDll$ ) AS INTEGER
- DECLARE FUNCTION ShowWindow LIB "user" (hwnd, Show% ) AS INTEGER
- DECLARE SUB FreeLibrary LIB "kernel" ( hLib% )
-
- '' 3D-Dialoge
- DECLARE FUNCTION GetModuleHandle LIB "kernel" ( szName$ ) AS INTEGER
- DECLARE FUNCTION Ctl3dAutoSubclass LIB "ctl3d.dll" ( hInst% ) AS INTEGER
- DECLARE FUNCTION Ctl3dRegister LIB "ctl3d.dll" ( hInst% ) AS INTEGER
- DECLARE FUNCTION Ctl3dUnregister LIB "ctl3d.dll" ( hInst% ) AS INTEGER
-
- DECLARE Function LexReverse (szString$) As String
- DECLARE Function LexUserDeCode (szString$) As String
- DECLARE Function LexUserEnCode (szString$) As String
- DECLARE Function LexUserMakeCRC (szCheck$) As String
- DECLARE FUNCTION LexMakePath (szDir$, szFile$) AS STRING
- DECLARE FUNCTION LexProgman (rc%) AS INTEGER
-
- DECLARE FUNCTION LexInit ( rc% ) AS INTEGER
- DECLARE FUNCTION LexExit ( rc%) AS INTEGER
-
-
- ''===================================================================
- ''Funktionsname : LexInit
- ''===================================================================
- ''Beschreibung: 3D Dialog
- '' Laden der Library
- '' Bitmap laden
- '' Vollbild
- ''===================================================================
- FUNCTION LexInit (rc% ) STATIC AS INTEGER
- Dim Ret As Integer
- Ret = 0 '' alles in Ordnung
- hLib3d% = LoadLibrary( "ctl3d.dll" )
- IF hLib3d% < 33 THEN
- i% = DoMsgBox("Library 'CTL3D.DLL' wurde nicht ordnungsgemΣ▀ geladen.", "Installationsfehler", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- hLib3d%= 0
- Ret = 1
- GOTO Fehler
- END IF
-
- hLibTb1% = LoadLibrary( "tbpro1w.dll" )
- IF hLibTb1% < 33 THEN
- i% = DoMsgBox("Library 'tbpro1w.dll' wurde nicht ordnungsgemΣ▀ geladen.", "Installationsfehlerr", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- hLibTb1% = 0
- FreeLibrary( hLib3d% )
- Ret = 1
- GOTO Fehler
- END IF
-
- hLibTb5% = LoadLibrary( "tbpro5w.dll" )
- IF hLibTb5% < 33 THEN
- i% = DoMsgBox("Library 'tbpro5w.dll' wurde nicht ordnungsgemΣ▀ geladen.", "Installationsfehlerr", MB_TASKMODAL+MB_ICONHAND+MB_OK)
- hLibTb5% = 0
- FreeLibrary( hLib3d% )
- FreeLibrary( hLibTb1% )
- Ret = 1
- GOTO Fehler
- END IF
-
- '' 3D-Dialoge
- hInst% = GetModuleHandle( "setup.exe" )
- tmp1% = Ctl3dRegister( hInst% )
- tmp2% = Ctl3dAutoSubclass( hInst% )
-
- SetBitmap "mscuistf.dll", BMP_STD_INFOWARE
- i% = ShowWindow(HwndFrame(),SW_SHOWMAXIMIZED)
-
- Fehler:
- LexInit= Ret
-
- END FUNCTION
- ''===========================================================================
- ''Funktionsname : LexExit
- ''===========================================================================
- ''Beschreibung:
- '' Speicher frei geben von den Library┤s
- ''===========================================================================
- FUNCTION LexExit( rc% ) STATIC AS INTEGER
- FreeLibrary( hLibTb1% )
- FreeLibrary( hLibTb5% )
- FreeLibrary( hLib3d% )
- tmp1% = Ctl3dUnRegister( hInst% )
- END FUNCTION
-
- ''==================================================================
- ''Funktionsname : LexMakePath
- ''---------------------------------------------------------------------------
- '' Beschreibung :
- '' Erzeugt ein kompletten Dateiname aus Verzeichnis und Dateinamen.
- '' Wenn erforderlich, dann wird an das Verzeichnis ein '\' angehaengt.
- ''===========================================================================
- FUNCTION LexMakePath (szDir$, szFile$) STATIC AS STRING
- IF szDir$ = "" THEN
- LexMakePath = szFile$
- ELSEIF szFile$ = "" THEN
- LexMakePath = szDir$
- ELSEIF MID$(szDir$, LEN(szDir$), 1) = "\" THEN
- LexMakePath = szDir$ + szFile$
- ELSE
- LexMakePath = szDir$ + "\" + szFile$
- END IF
- END FUNCTION
- ''=======================================================================================
- ''Funktinosname: LexReverse
- ''===========================================================================
- ''Beschreibung:
- '' der String wird ungekehrt fⁿr die Kodierung
- ''===========================================================================
- FUNCTION LexReverse (szString$) STATIC AS String
- Dim Tmp As String
- Dim i As Integer
-
- Tmp = ""
-
- For i = 1 To Len(RTRIM$(szString$))
- Tmp = Mid$(szString$, i, 1) + Tmp
- Next i
-
- LexReverse = Tmp
- END FUNCTION
- ''=======================================================================================
- ''Funktinosname: LexUserDeCode
- ''===========================================================================
- ''Beschreibung:
- '' Dekodiert den in szString ⁿbergebenen String
- ''=======================================================================================
- FUNCTION LexUserDeCode (szString$) STATIC As String
-
- Dim Ret As String
- Dim Tmp As String
- Dim cnt As Integer
- Dim i As Integer
- Dim Source As Integer
- Dim OffSet As Integer
- Dim laenge As Integer
-
- Tmp = ""
-
- ' erst dekodieren
- cnt = 1
- For i = 1 To Len(RTRIM$(szString$))
- '
- Source = Asc(Mid$(szString$, i, 1))
- OffSet = Val(Mid$(BSW_UC_STRING, cnt, 1))
-
- If Source = 250 Then
- i = i + 1
- Source = Asc(Mid$(szString$, i, 1))
- Tmp = Tmp + Chr$(Source + OffSet)
- Else
- Tmp = Tmp + Chr$(Source - OffSet)
- End If
-
- ' # UC_STRING Weiterschalten
- cnt = cnt + 1
- laenge = Len( BSW_UC_STRING )
- If ( cnt > laenge ) Then
- cnt = 1
- END IF
- Next i
-
- ''** jetzt noch umdrehen
- Ret = LexReverse(Tmp)
-
- ' # Zuweisung und Rⁿckgabe
- LexUserDeCode = Ret
- END FUNCTION
- ''=======================================================================================
- ''Funktinosname: LexUserEnCode
- ''===========================================================================
- ''Beschreibung:
- '' Kodiert den in szString ⁿbergebenen String
- ''=======================================================================================
- FUNCTION LexUserEnCode (szString$) STATIC As String
-
- Dim Ret As String
- Dim Tmp As String
- Dim i As Integer
- Dim cnt As Integer
- '
- Dim Source As Integer
- Dim OffSet As Integer
- Dim laenge As Integer
-
- Ret = ""
-
- ' # erst mal umdrehen
- Tmp = LexReverse(szString$)
-
- ' jetzt kodieren
- cnt = 1
- For i = 1 To Len(RTRIM$(Tmp))
- '
- Source = Asc(Mid$(Tmp, i, 1))
- OffSet = Val(Mid$(BSW_UC_STRING, cnt, 1))
- ' bitte kein ▄berlauf
- If Source > 240 Then
- Ret = Ret + Chr$(250) + Chr$(Source - OffSet)
- Else
- Ret = Ret + Chr$(Source + OffSet)
- End If
- ' # UC_STRING Weiterschalten
- cnt = cnt + 1
- laenge = Len( BSW_UC_STRING )
- If cnt > laenge Then
- cnt = 1
- End If
- Next i
-
- LexUserEnCode = Ret
- END FUNCTION
- ''=======================================================================================
- ''Funktinosname: LexUserMakeCRC
- ''===========================================================================
- ''Beschreibung:
- '' Generiert eine Checksumme aus dem kodierten String
- ''=======================================================================================
- FUNCTION LexUserMakeCRC (szCheck$) STATIC As String
-
- Dim i As Integer
- Dim crc As Long
-
- crc = 0
- For i = 1 To Len(RTRIM$(szCheck$))
- crc = crc + Asc(Mid$(szCheck$, i, 1))
- Next i
- LexUserMakeCRC = LexReverse(Hex$(crc))
- END FUNCTION
- ''=======================================================================================
- ''Funktinosname: LexSystemShellRead
- ''===========================================================================
- ''Beschreibung:
- '' System.ini prⁿfen auf Shell ndw.exe
- '' fⁿr Norten Desktop Anwendungen
- '*===========================================================================
- FUNCTION LexProgman(rc%) STATIC AS Integer
- Dim Ret As Integer
- Dim Tmp As String
- Dim i As Integer
- Dim Source As String
-
- Ret = 0
- if GetModuleHandle("progman.exe") = 0 THEN
- Ret = RUN ("progman.exe")
- END IF
- LexProgman = Ret
- END FUNCTION
-
-
-
-
-
-
-
-
-